package com.example.smartclassroom.enums;

import com.example.smartclassroom.entity.Room;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum BorrowStatusEnum
{
    /**
     * 登录相关
     */
    NOT_LOGIN(10001,"未登录"),
    /**
     * 账号密码错误
     */
    LOGIN_ERROR(10002,"账号密码错误"),
    /**
     * 账号被禁用
     */
    LOGIN_DISABLE(10003,"账号被禁用"),
    /**
     * 验证码错误
     */
    LOGIN_VERIFY_ERROR(10004,"验证码错误"),
    /**
     * 验证码过期
     */
    LOGIN_VERIFY_EXPIRE(10005,"验证码过期"),
    /**
     * 登录成功
     */
    LOGIN_SUCCESS(10006,"登录成功"),

    /**'
     * token  已过期
     */
    TOKEN_EXPIRE(10007,"token  已过期"),
    /**
     * 没有登录请登录
     */
    NOT_LOGIN_PLEASE_LOGIN(10008,"没有登录请登录"),

    /**
     * 两次密码不一致
     */
    REGISTER_PASSWORD_ERROR(10009,"两次密码不一致"),
    /**
     * 注册失败
     */
    REGISTER_FAIL(10010,"注册失败"),
    /**
     * 用户名已存在
     */
    REGISTER_USERNAME_EXIST(10011,"用户名已存在"),

    /**
     * 用户类型不能为空
     */
    REGISTER_USER_TYPE_NULL(10012,"用户类型不能为空"),
    /**
     * 用户名必须为8到10位的数字
     */
    REGISTER_USERNAME_ERROR(10013,"用户名必须为8到10位的数字"),

    /**
     * 密码必须为6位以上的数字和字母组合
     */
    REGISTER_PASSWORD_ERROR_FORMAT(10014,"密码必须为6到10位的数字和字母组合"),
    /**
     * 选择课程人数已满
     */
    COURSE_NUM_ERROR(20001,"选择课程人数已满"),

    /**
     * 您之前已选过该课程,课程时间重复
     */
    COURSE_TIME_ERROR(20002,"您之前已选过该课程,课程时间重复"),
    /**
     * 非常抱歉，选课时间已过
     */
    COURSE_CHOOSE_OVER_TIME_ERROR(20003,"非常抱歉，选课时间已过"),

    /**
     * 安排课程失败，教师容纳不下
     */
    ROOM_NUM_ERROR(30001,"安排课程失败，教室容纳不下"),


    /**
     * 安排课程失败，安排课程当天时间段重复
     */
    ROOM_SEGMENT_ERROR(30002,"安排课程失败，课程与教室安排时间冲突"),

    /**
     * 非常抱歉，已过退课选课时间
     */
    COURSE_OVER_TIME_ERROR(40001,"非常抱歉，已过退课、选课时间");

    private  int  code;
    private  String msg;
}
